import Util from './util.js'
import Vue from 'vue'

// 日期格式转换--时间字符串转化成视觉格式
// Add by zgf, Updated on 2018/9/4
// 使用示例：{{'/Date(1435646188067+0800)/'|formatDate('yyyy-MM-dd hh:mm:ss')}}
// 使用示例：{{'2018-12-12T12:12:12'|formatDate('yyyy-MM-dd hh:mm:ss')}} 
// 使用示例：{{'2018-12-12 12:12:12'|formatDate('yyyy-MM-dd hh:mm:ss')}}  
// 使用示例：{{new Date()|formatDate('yyyy-MM-dd hh:mm:ss')}} 
// 作为方法调用：this.$util.formatDate(时间,[格式])
// 作为filter调用：{{时间 | formatDate([格式])}}

Vue.filter('formatDate', (v, format) => {
  return Util.formatDate(v, format);
})

//时间格式数据转化成 刚刚 n分钟前 n小时前 今天 hh:mm 昨天 hh:mm MM/dd hh:mm yyyy/MM/dd hh:mm
//时间格式可以是 时间对象；yyyy/MM/dd hh:mm:ss;yyyy-MM-dd hh:mm:ss;'/Date(1435646188067+0800)/';'2018-12-12T12:12:12';等任意合法的时间格式
Vue.filter('formatTimestamp', (v) => {
  return Util.formatTimestamp(v);
})

//转换 ,1,2,3, 为周一、周二、周三
Vue.filter('formatWeekDays', (v) => {
  let weekStr = [];
  let weekArr = ['', '周一', '周二', '周三', '周四', '周五', '周六', '周日']
  for (var i = 1; i <= 7; i++) {
    if (v.indexOf(i) !== -1) {
      weekStr.push(weekArr[i])
    }
  }
  return weekStr.join('、');
})

Vue.filter('formatWeek', (v) => {
  var weekdays = ['周日','周一','周二','周三','周四','周五','周六']
  let dateObj = Util.formatDate(v,'yyyy/MM/dd')
  dateObj = new Date(dateObj)
  return weekdays[dateObj.getDay()];
})
